//
//  UIButton+Extension.h
//  分类
//
//  Created by 裘明 on 15/12/14.
//  Copyright © 2015年 裘明. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UIButton (Extension)

/**
 *  快速创建纯色按钮
 *
 *  @param frame   frame大小
 *  @param title   title
 *  @param titleColor title颜色
 *  @param bgColor 背景颜色
 *
 *  @return self
 */
+ (instancetype)initWithFrame:(CGRect)frame title:(NSString *)title titleColor:(UIColor *)titleColor bgColor:(UIColor *)bgColor;

/**
 *  给按钮设置内容图片  图片按钮  通常用于一个图片按钮，但是触控面积加大  里面作了图片大小和btn大小的处理
 *
 *  @param imgName 图片名字  传nil则没有效果，不回报错  若传入的图片名字在资源文件里面没有找到图片  则没有效果不报错
 */
- (void)setContentImageName:(NSString *)imgName;
- (void)setContentImage:(UIImage *)img;

/**
 * 同时设置按钮图片和背景图片的选中状态
 *
 * @param imageName           imageName
 * @param backgroundImageName backgroundImageName
 *
 * @return self
 */
+ (instancetype)setBtnWithImageName:(NSString *)imageName BackgroundImageName:(NSString *)backgroundImageName;
/**
 *  创建按钮 带title 背景色
 *  @param titleStr     title
 */
+ (UIButton *)creadBtn:(NSString *)titleStr color:(UIColor *)color;


/// 使用图像名创建图像
///
/// @param title 按钮名称(可选)
/// @param imageName 图像名(可选)
/// @param target 监听对象
/// @param action 监听方法(可选)
///
/// @return UIButton
+ (instancetype)buttonWithTitle:(NSString *)title imageName:(NSString *)imageName target:(id)target action:(SEL)action;


+ (instancetype)btnWithTitle:(NSString *)title titleColor:(UIColor *)titleColor backgroundImage:(NSString *)imageName;

/// 创建按钮设置标题、标题颜色、背景图片(普通)
+ (instancetype)buttonWithTitle:(NSString *)title titleColor:(UIColor *)titleColor bgImageName:(NSString *)imageName;

/// 创建按钮
///
/// @param title         标题
/// @param color         字体颜色
/// @param fontSize      字号
/// @param imageName     图像
/// @param backImageName 背景图像
///
/// @return UIButton
+ (instancetype)buttonWithTitle:(NSString *)title color:(UIColor *)color fontSize:(CGFloat)fontSize imageName:(NSString *)imageName backImageName:(NSString *)backImageName;


/// 按钮添加点击方法
- (void)addTarget:(id)target action:(SEL)action;
/**
 *  详细属性
 */
@property (nonatomic, copy) NSDictionary *info_Dict;

@end
